require 'rubygems'
gem 'soap4r'
require 'soap/wsdlDriver'
require 'soap/header/simplehandler'
require 'defaultDriver.rb'
require 'authStub.rb'

#Async update options
#options = CreateOptions.new(nil,nil,nil,nil,nil,nil,nil,nil,'Asynchronous')
#Upsert update options
options = UpdateOptions.new(nil,nil,SaveOption.new('ImportDefinition','UpdateAdd'),nil,nil,nil,nil,nil,nil,nil,nil,nil)
#options = nil

customerKey = 'API-Test-1'
date = Date.today.strftime("%m/%d/%Y")
desc = customerKey + ' created through the API ' + date
de = DataExtension.new(nil,nil,nil,nil,nil,nil,nil,'APITestDe0',nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil)
importDef = ImportDefinition.new(nil,nil,nil,nil,nil,nil,nil,customerKey,nil,nil,nil,desc,nil,nil,nil,de,nil,nil,nil,'TAB',nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil)
apiObj = importDef

resp = $driver.update(UpdateRequest.new(options,[*apiObj]))